home *** CD-ROM | disk | FTP | other *** search
/ Network Support Library / RoseWare - Network Support Library.iso / btrieve / xtrnws.exe / PATCH30.BAT < prev    next >
DOS Batch File  |  1992-09-02  |  4KB  |  161 lines

  1. echo off
  2. CLS
  3. echo *** MAKE SURE THAT YOU USE THE ORIGINAL (UNPATCHED) RELEASED VERSION
  4. echo     OF THE PRODUCT YOU ARE PATCHING.
  5. echo     PATCH.EXE will not allow you to patch a product that has already
  6. echo     been patched.
  7. echo  
  8. ::
  9. IF %1! == !        GOTO PARAM
  10. IF %1  == XTRDOS   GOTO XTRIEVE
  11. IF %1  == XTROS2   GOTO XTRIEVE
  12. IF %1  == DALSVR   GOTO DALSVR
  13. IF %1  == BTRIEVE  GOTO BTRIEVE
  14. IF %1  == NWSQL250 GOTO NWSQL
  15. IF %1  == NWSQL100 GOTO NWSQL
  16. IF %1  == NWSQL50  GOTO NWSQL
  17. IF %1  == NWSQL20  GOTO NWSQL
  18. IF %1  == NWSQL10  GOTO NWSQL
  19. IF %1  == NWSQL5   GOTO NWSQL
  20. IF %1  == xtrdos   GOTO XTRIEVE
  21. IF %1  == xtros2   GOTO XTRIEVE
  22. IF %1  == dalsvr   GOTO DALSVR
  23. IF %1  == btrieve  GOTO BTRIEVE
  24. IF %1  == nwsql250 GOTO NWSQL
  25. IF %1  == nwsql100 GOTO NWSQL
  26. IF %1  == nwsql50  GOTO NWSQL
  27. IF %1  == nwsql20  GOTO NWSQL
  28. IF %1  == nwsql10  GOTO NWSQL
  29. IF %1  == nwsql5   GOTO NWSQL
  30. GOTO PARAM
  31. ::
  32. :XTRIEVE
  33. echo REMINDER:
  34. echo You also need to patch BTRIEVE.NLM and NWSQL.NLM
  35. echo .
  36. ::
  37. SET PATCH30=%1.411
  38. SET RTP30=%1.RTP
  39. SET FILE30=XTRIEVE.EXE
  40. SET ORG30=%1.ORG
  41. ::
  42. echo NOTE:
  43. echo If you intend to patch both DOS and OS/2 versions of this product, you
  44. echo will need to copy one version to a separate directory after the patch
  45. echo has been applied.  Both versions have the same file name and if the
  46. echo patched %FILE30% remains in the same directory it will be overwritten.
  47. echo .
  48. GOTO PATCH
  49. ::
  50. :DALSVR
  51. echo REMINDER:
  52. echo You also need to patch BTRIEVE.NLM and NWSQL.NLM
  53. SET PATCH30=%1.100
  54. SET RTP30=%1.RTP
  55. SET FILE30=%1.NLM
  56. SET ORG30=%1.ORG
  57. GOTO PATCH
  58. ::
  59. :BTRIEVE
  60. echo REMINDER:
  61. echo You also need to patch NWSQL.NLM
  62. SET PATCH30=%1.600
  63. SET RTP30=%1.RTP
  64. SET FILE30=%1.NLM
  65. SET ORG30=%1.ORG
  66. GOTO PATCH
  67. ::
  68. :NWSQL
  69. echo REMINDER:
  70. echo You also need to patch BTRIEVE.NLM
  71. SET PATCH30=%1.300
  72. SET RTP30=%1.RTP
  73. SET FILE30=NWSQL.NLM
  74. SET ORG30=%1.ORG
  75. GOTO PATCH
  76. ::
  77. :PATCH
  78. ::
  79. ECHO CHECKING FILES ............
  80. ::
  81. IF NOT EXIST PATCH.EXE GOTO NOPAT
  82. IF NOT EXIST %PATCH30% GOTO PATERR
  83. IF NOT EXIST %FILE30% GOTO FILERR
  84. IF NOT EXIST %ORG30% REN %FILE30% %ORG30%
  85. :PATORG
  86. ::
  87. ECHO PREPARING FILES ...........
  88. ::
  89. COPY %ORG30% %FILE30%
  90. COPY %PATCH30% %RTP30%
  91. ::
  92. ECHO STARTING PATCH PROCESS ....
  93. ::
  94. PATCH %RTP30%
  95. DEL %RTP30%
  96. GOTO FIXED
  97. ::
  98. :NOPAT
  99. echo  
  100. echo CANNOT FIND PATCH.EXE
  101. echo  
  102. echo The Patch Install Utility (PATCH.EXE) is required to install
  103. echo the patches for this product.  Please copy PATCH.EXE to the directory
  104. echo you are working in............................................
  105. GOTO END
  106. ::
  107. :PATERR
  108. echo  
  109. echo CANNOT FIND %PATCH30%
  110. GOTO END
  111. ::
  112. :FILERR
  113. IF EXIST %ORG30% GOTO PATORG
  114. echo  
  115. echo CANNOT FIND %FILE30%
  116. GOTO END
  117. ::
  118. :PARAM
  119. echo  
  120. echo THE FORMAT IS:
  121. echo  
  122. echo PATCH30 [filename]
  123. echo  
  124. echo WHERE [filename] IS:
  125. echo  
  126. echo       - XTRDOS   .........   XTRIEVE for NetWare SQL (DOS version)
  127. echo       - XTROS2   .........   XTRIEVE for NetWare SQL (OS/2 version)
  128. echo       - DALSVR   .........   DALSVR.NLM
  129. echo       - BTRIEVE  .........   BTRIEVE.NLM
  130. echo       - NWSQL250 .........   NWSQL.NLM  (250 user version)
  131. echo       - NWSQL100 .........   NWSQL.NLM  (100 user version)
  132. echo       - NWSQL50  .........   NWSQL.NLM  (50  user version)
  133. echo       - NWSQL20  .........   NWSQL.NLM  (20  user version)
  134. echo       - NWSQL10  .........   NWSQL.NLM  (10  user version)
  135. echo       - NWSQL5   .........   NWSQL.NLM  (5   user version)
  136. echo  
  137. GOTO END
  138. ::
  139. :FIXED
  140. echo  
  141. echo  
  142. echo ***** NOTICE: The %ORG30% file in your current directory is the
  143. echo               original.  This batch file renames %FILE30% to %ORG30%
  144. echo               if it does not find %ORG30%.  This will allow you to
  145. echo               keep the original on hand without patches applied.
  146. echo               The next time the patches are applied, it looks for
  147. echo               the %ORG30% file first.  Thus, patches will always be
  148. echo               applied to the unpatched version.
  149. echo  
  150. echo               ** If PATCH.EXE returns:
  151. echo                  'Invalid copy of file found. No update can be done.'
  152. echo                  you will need to delete the %ORG30% file and
  153. echo                  copy the unpatched %FILE30% to this directory.
  154. echo  
  155. ::
  156. :END
  157. SET PATCH30=
  158. SET RTP30=
  159. SET FILE30=
  160. SET ORG30=
  161.